// 判断是否为IE浏览器
function isIeBrowser(){
    if(window.ActiveXObject || "ActiveXObject" in window) return true
    return false
}

//判断是否是微信浏览器的函数,是返回true，否则返回false
function isWechatBroser() {
    //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
    var ua = window.navigator.userAgent.toLowerCase();
    //通过正则表达式匹配ua中是否含有MicroMessenger字符串
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
        return true;
    } else {
        return false;
    }
}

//判断是否为PC端，移动端返回移动端型号
function isPcBrowser() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            return false;
        }
    }
    return flag;
}

// 判断是否为苹果浏览器
export function isIosBrowser() {
    return navigator.appVersion.indexOf("iPhone") > 0
}

// 判断是否为安卓浏览器
export const isAndroid = () => {
    return navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Adr') > -1
}

// 获取浏览器名称
export function getBrowserName() {
    var UserAgent = navigator.userAgent.toLowerCase();
    var browser = null;
    var browserArray = {
        'IE浏览器': window.ActiveXObject || "ActiveXObject" in window, // IE
        'Chrome浏览器': UserAgent.indexOf('chrome') > -1 && UserAgent.indexOf('safari') > -1, // Chrome浏览器
        'Firefox浏览器': UserAgent.indexOf('firefox') > -1, // 火狐浏览器
        'Opera浏览器': UserAgent.indexOf('opera') > -1, // Opera浏览器
        'Safari浏览器': UserAgent.indexOf('safari') > -1 && UserAgent.indexOf('chrome') == -1, // safari浏览器
        'Edge浏览器': UserAgent.indexOf('edge') > -1, // Edge浏览器
        'QQ浏览器': /qqbrowser/.test(UserAgent), // qq浏览器
        '微信浏览器': /MicroMessenger/i.test(UserAgent) // 微信浏览器
    };
    for (var i in browserArray) {
        if (browserArray[i]) {
            browser = i;
        }
    }
    return browser;
}

export { isIeBrowser, isWechatBroser, isPcBrowser }